package com.example.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 操作大日志表
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LogOperationBig implements Serializable {

    private static final long serialVersionUID = -1631058891220583316L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 日志类型
     * com.xdf.admin91.enums.LogTypeEnum
     */
    private String logType;

    /**
     * 日志描述
     */
    private String description;

    /**
     * 浏览器UA
     */
    private String ua;

    /**
     * 请求URL
     */
    private String requestUrl;

    /**
     * 相关参数或备注
     */
    private String param;

    /**
     * 操作人
     */
    private Long inputUserId;

    /**
     * 操作时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date inputDate;

    /**
     * 执行结果
     */
    private Boolean result;

    /**
     * 异常描述
     */
    private String exceptionInfo;

}
